package com.itheima.exce;

/**
 * 同时有可能出现多个异常怎么处理？
 * try  后面 不能
 * catch  会找自己匹配的
 * 后续代码正常执行
 */

public class ExceptionTest05 {
    public static void main(String[] args) throws NullPointerException {
        int [] arr = {1,2,3,4,5};
        try {
            //arr=null;
            int i = chaKan(arr, 8);
            //我们还需要自己处理一下异常.
            System.out.println(i);//不会
        } catch (ArrayIndexOutOfBoundsException e) {
         /*   String message = e.getMessage();
            System.out.println(message);
            String s = e.toString();
            System.out.println(s);*/
            e.printStackTrace();
            System.out.println("以后别null 调方法");//不会
        }
        System.out.println("嘿嘿嘿 我最胖");//王梓伟 会
    }

    private static int chaKan(int[] arr, int i) {
        if (arr == null) {
            throw  new NullPointerException();

        }
        if(i>=arr.length){
            throw new ArrayIndexOutOfBoundsException("索引超出界限 了");
        }

        return arr[i];
    }


}
